Using Task.whenall - Avoid Inefficient Code - Concurrency In C